/*********************************************************************************************************
 *
 *	模块名称 :MiNiShell工程主模块
 *	文件名称 :main.c
 *	版    本 : V1.0
 *	说    明 :MiNiShell工程的主模块，用于调用其他模块函数，此模块只能有一个。
 *
 *              注意事项：
 *                务必将编辑器的缩进参数和TAB设置为4来阅读本文件，以使得代码显示整齐。
 *
 *	修改记录 :
 *		版本号       日期         作者        说明
 *		V1.0     2022-05-09     zrx
 *
 *	Copyright (C), 2022-2030, xxxx
 *
 *********************************************************************************************************/

#include "../include/main.h"


typedef struct
{
	char * menuName;
	int (* menuFun)(char *menuBuffer[]);
}Menu_HandleTypeDef;

const Menu_HandleTypeDef g_MenuHandle[] = 
{
	{"ls",    Cat_Command},
	{"ln",    Ln_Command},
	{"mkdir", Mkdir_Command},
//	{"quit", Quit_Command},	
};

/*********************************************************************************************************
 *	函 数 名:main
 *	功能说明:调用其他模块函数
 *	形    参:无
 *   全局变量:无
 *	返 回 值:错误信息（由其他模块声明）
 *********************************************************************************************************/

int main()
{
    while (1)
    {
        Usr_Tips();

        char buf[512] = "";
        Collect_Usr_Command(buf);
        Shell_Log(buf);

        char *a_buf[20] = {""};
        Analysis_Usr_Command(buf, a_buf);
    }
    return 0;
}
